home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F30230_someTrue.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-12-25  |  834 b   |  28 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:someTrue-Or="someTrue-Or"
  4. >
  5.   <xsl:import href="foldr.xsl"/>
  6.   
  7.   <someTrue-Or:someTrue-Or/>
  8.   
  9.   <xsl:template name="someTrue">
  10.     <xsl:param name="pList" select="/.."/>
  11.     
  12.     <xsl:variable name="vOr" select="document('')/*/someTrue-Or:*[1]"/>
  13.     
  14.     <xsl:call-template name="foldr">
  15.       <xsl:with-param name="pFunc" select="$vOr"/>
  16.       <xsl:with-param name="pA0" select="''"/>
  17.       <xsl:with-param name="pList" select="$pList"/>
  18.       
  19.     </xsl:call-template>
  20.   </xsl:template>
  21.   
  22.   <xsl:template name="Or" match="*[namespace-uri()='someTrue-Or']">
  23.     <xsl:param name="arg1"/>
  24.     <xsl:param name="arg2"/>
  25.     
  26.     <xsl:if test="$arg1/node() or string($arg2)">1</xsl:if>
  27.   </xsl:template>
  28. </xsl:stylesheet>